package xuanzhen.wx.util;

import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.X509TrustManager;

/**
 * 证书信任管理器（用于https请求）
 * 
 * @author liufeng
 * @date 2013-08-08
 */
public class MyX509TrustManager implements X509TrustManager {
    //该方法用于检查客户端的证书，若不信任者抛出异常。由于我们不需要对客户端进行认证，可以不做任何处理
	public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
	}
	//该方法用于检查服务器端的证书，若不信任者抛出异常。通过自己实现该方法可以使之信任我们指定的任何证书。在实现该方法时，也可以不做任何处理，即一个空的方法实现，由于不会抛出异常，他就会信任任何证书。
	public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
	}
	//返回受信任的X509证书数组。
	public X509Certificate[] getAcceptedIssuers() {
		return null;
	}
}